package com.hundsun.cprs.yyt.service.account.service;

import com.hundsun.cprs.yyt.service.trade.domain.TradeEntrust;
/**
 * 交易账户每日限制数据存入缓存
 *
 * @author herong22384
 * @date 20190307
 *
 * */
public interface AccountDailyLimitCacheService {

    /**
     * 将用户每日挂售成功的数量存入缓存
     * @param tradeEntrust
     *
     * */
    void addUserSellAmountToCache(TradeEntrust tradeEntrust);

    /**
     * 将用户每日挂售金额存入缓存
     * @param tradeEntrust
     *
     * */
    void addUserSellMoneyToCache(TradeEntrust tradeEntrust);

    /**
     * 查询用户每日挂售成功的数量总数
     * @param userId
     *
     * */
    Long getUserSellAmountFromCache(Long userId);

    /**
     * 查询用户每日挂售的金额总数
     * @param userId
     *
     * */
    Long getUserSellMoneyFromCache(Long userId);

    /**
     * 判断当前用户当日挂单总数是否超过限制
     * @param userId
     *
     * */
    Boolean isUserSellAmountMeetsLimit(Long userId,Long thisAmount);

    /**
     * 判断当前用户当日挂售的金额总数是否超过限制
     * @param userId
     *
     * */
    Boolean isUserSellMoneyMeetsLimit(Long userId,Long thisAmount);
}
